package com.bilibili.dubbo.api.mongo;

import com.bilibili.model.mongo.UserLike;
import com.bilibili.model.vo.UserInfoVoLike;

import java.util.List;

/**
 * @author HuangRongFu
 * 2021/11/25 星期四5:44 下午
 */


public interface UserLikeApi {

    /**
     * 添加喜欢或不喜欢数据
     * @param userLike
     * @return
     */
    Boolean save(UserLike userLike);


    /**
     * 查询相互喜欢用户id
     * @param userId
     * @return
     */
    List<Long> findLikeUserIds(Long userId);

    /**
     *  喜欢用户列表
     * @param userId
     * @return
     */
    List<Long> findLikeUser(Long userId);

    /**
     * 粉丝列表
     * @param userId
     * @return
     */
    List<Long> findFans(Long userId);

    List<UserInfoVoLike> findAlreadyLove(List<UserInfoVoLike> voList, Long userId);
}
